草庐IT

c++ - std::binary_function - 调用不匹配?

全部标签

C fopen() - 绝对路径可能存在的问题

这个问题在这里已经有了答案:Returningastringfromfunction(3个答案)关闭7年前。我目前在Windows10下使用Code::Blocks13.12(编译器:GNUGCC)。我正在尝试打开文件并加载其内容,但fopen给我带来了麻烦。'input.txt'与我的可执行文件位于同一目录中。我已经检查了权限。获取路径的函数:char*getFileName(){char*fileName;/*thepathofthe.txtfile*/charpath[MAX_PATH];/*getthepathoftheexecutable*/GetModuleFileName

windows - 通过基于列位置值匹配的批处理文件删除 txt 文件中的某些行

我有一个包含固定长度数据的文本文件。1234|test1|2015|Whoareyou4567|test2||I'madumbguy1234|test1|2015|Weallknow我只需要通过检查位置12th值是否2(当前年份,因此在2099年之前所有行始终为2:))来删除第2行,然后删除该行。换句话说,只获取位置12包含值2的行。我尝试搜索并找到了这个,但我不知道如何重写以查找位置=值。输入文件.txt|findstr/v错误|findstr/v引用Deletecertainlinesinatxtfileviaabatchfile非常感谢.. 最佳答案

c++ - 如何将退出代码从 Ada 进程返回到调用 Windows 进程?

我需要将WindowsC++程序连接到旧版GNATAda程序。Windows程序将遗留的Ada程序生成为一个单独的进程,然后等待它返回。我可以将Ada主程序编写为返回整数的函数。我可以在Window中看到,我可以通过调用WaitForSingleObject()等待进程完成,并且我可以调用GetExitCodeProcess()-但这些似乎都不是告诉我Ada程序返回了什么——我说得对吗?返回值似乎是调用本身是否返回错误,而不是被调用的进程。我应该查看进程信息句柄还是类似的东西?谁能告诉我如何将Ada程序的返回值返回给调用Windows程序? 最佳答案

windows - 如何处理失败的 `system` 调用?

我有一个调用外部程序的Perl脚本。(现在我实际上正在使用反引号,但我可以很容易地使用system或cpan中的东西。)有时程序失败,导致Windows创建一个对话框“(外部程序)已停止工作”与文本Windowsischeckingforasolutiontotheproblem...很快被替换为Aproblemcausedtheprogramtostopworkingcorrectly.windowswillclosetheprogramandnotifyyouifasolutionisavailable.不幸的是,这个错误消息阻止进程死亡,导致Perl在用户(我!)单击“取消”或“

c - Windows 互斥对象和信号量

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6年前。ImprovethisquestionWindows互斥对象是否可以替换为二进制信号量,或者Windows互斥对象是否具有我错过的某些特定功能?

C++ - 如何获取正在运行的进程的 .exe 路径作为 std::string?

我有一个程序需要将文件放在与已运行的Windows进程相同的目录中。如何将此目录检索为std::string以便我可以在正确的位置写入?我知道这不是什么大问题,但我确实用Google搜索了很多次,但我找不到任何与解决方案类似的东西。编辑:我正在使用Code::Blocks,因此最好是不特定于单个IDE功能的解决方案。 最佳答案 如果您为Windows开发程序,您可以使用GetModuleFilename()API调用,然后从整个路径中删除文件名部分。这是示例:#include"stdafx.h"#include#include#in

windows - CloseHandle 函数调用和 SMB 关闭请求之间的延迟

下面的代码会在SMB共享上打开一个文件并立即将其关闭。出于某种原因,我发现CloseHandle调用与通过网络发送的SMB关闭请求之间存在延迟。#include#includetypedefNTSTATUS(__stdcall*NtQuerySecurityObjectPtr)(_In_HANDLEHandle,_In_SECURITY_INFORMATIONSecurityInformation,_Out_PSECURITY_DESCRIPTORSecurityDescriptor,_In_ULONGLength,_Out_PULONGLengthNeeded);voidprintT

windows - 从 powershell 调用 rmdir node_modules/S/Q

是否可以调用:rmdirnode_modules/S/Q来自powershell。我在powershell中的某些文件夹中遇到可怕的路径太长错误。使用rmdir可以解决这个问题。 最佳答案 rmdir是一个CMD内置命令。您可以通过调用cmd.exe从PowerShell使用它:&cmd/crmdirnode_modules/s/q 关于windows-从powershell调用rmdirnode_modules/S/Q,我们在StackOverflow上找到一个类似的问题:

在 Linux 上使用 MinGW 为 Windows 编译 Gnu11

我有一个C程序;它使用gcc-std=gnu11iter.c-oiter进行编译和链接,因为我正在使用一些GNUstring.h扩展,例如strndup,strnlen和strsep。我想在UbuntuLinux上使用包i686-w64-mingw32-gcc为Windows编译这个程序。$i686-w64-mingw32-gcc-std=gnu11iter.c-oiter32.exeInfileincludedfromiter.c:1:0:iter.h:Infunction‘str_chomp’:iter.h:166:15:warning:implicitdeclarationoff

c - 在不离开内核空间的情况下实现 "tee"

在Linux中,tee命令将数据从stdin复制到stdout和文件;通过利用tee和splice系统调用,可以在数据永远不会离开内核空间的情况下实现此功能。在Windows上实现tee命令并且数据永远不会离开内核空间需要哪些函数?虽然tee命令有一个简单的实现,包括read、open和write将数据复制到用户空间,我特别感兴趣的是学习如何在数据不离开内核空间的情况下分割文件流。 最佳答案 这个问题的前提是错误的。tee命令不依赖于tee()或splice()系统调用,也不是零拷贝;它基本上实现为:openfileforwriti